package com.i.MyString.BigDecimal;

import java.math.BigDecimal;

/**
 * 常用的double类型都是近似计算，不能准确的进行计算
 * 使用BigDecimal进行精确计算
 * java.math包中
 * 进行数字的加减乘除
 *
 * 注：1.除是需要参数的，防止除不尽的情况
 *    2.注意创建对象的时候参数加 “” ，不加 “” 是不精确的
 * */
public class TestBigDecimal {
    public static void main(String[] args) {
        BigDecimal bigDecimal1=new BigDecimal("2.2");//注意使用 “”
        BigDecimal bigDecimal2=new BigDecimal("1.2");

        BigDecimal result1=bigDecimal1.add(bigDecimal2);     //进行数字的加
        System.out.println("加"+result1);
        BigDecimal result2=bigDecimal1.subtract(bigDecimal2);//进行数字的减
        System.out.println("减"+result2);
        BigDecimal result3=bigDecimal1.multiply(bigDecimal2);//进行数字的乘
        System.out.println("乘"+result3);
        //除操作需要进行参数的添加
        //bigDecimal1 / bigDecimal2
        //divide(被除数，保留几位小数，进行进位的规则)
        BigDecimal result4=bigDecimal1.divide(bigDecimal2,2,BigDecimal.ROUND_HALF_UP);//保留两位小数，进行四舍五入
        System.out.println("除"+result4);
    }
}
